#include "moteur.hpp"
#include <iostream>

namespace GUIWP 
{
    namespace Moteur
    { 
	SFML_Moteur::SFML_Moteur(int largeur,int longeur, const std::string& name,int profondeur):
	    m_app(sf::VideoMode(largeur,longeur,profondeur),name)
	{
	    
	}

	void SFML_Moteur::drawSquare(int x1,int y1, int x2, int y2)
	{
	    sf::Shape p=sf::Shape::Rectangle(x1,y1,x2,y2,sf::Color(0,0,128));
 	    p.EnableFill(true);
	    m_app.Draw(p);	    
	}

	void SFML_Moteur::display()
	{
	    m_app.Display();
            m_app.Clear();        
	    sf::Sleep(0.1f);
	}

	void SFML_Moteur::traiterEvent()
	{
	    sf::Event Event;
	    while (m_app.GetEvent(Event))
	    {
		// Fenêtre fermée
		if (Event.Type == sf::Event::Closed)
		{
		    std::cout<<"croix"<<std::endl;
		    closeApp();
		}

		// Touche 'echap' appuyée
		if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))
		{
		    std::cout<<m_info.closed() <<std::endl;
		    std::cout<<"escape"<<std::endl;
		    closeApp();
		    std::cout<<m_info.closed() <<std::endl;
		}
	    }
	}
    }
}

